package my.practice.designpattern.factory;

import my.practice.designpattern.factory.ingredient.*;
import my.practice.designpattern.factory.ingredient.impl.*;

public class BeijingPizzaIngredientFactory extends IngredientFactory {
    @Override
    public Dough createDough() {
        return new ThinCrustDough();
    }

    @Override
    public Sauce createSauce() {
        return new MarinaraSauce();
    }

    @Override
    public Chesse createChesse() {
        return new ReggianoChesse();
    }

    @Override
    public Veggies[] createVeggies() {
        return new Veggies[]{new Garlic(), new Onion()};
    }

    @Override
    public Pepperoni createPepperoni() {
        return new SlicedPepperoni();
    }

    @Override
    public Clams createClams() {
        return new FreshClams();
    }
}
